(function($) {
    $(function(event) {

        if ($('#selector-city-upd').val() == -1) {
            $('dl#show-edit-no-city').show();
        } else {
            $('dl#show-edit-no-city').hide();
        }

        $('#selector-city-upd').click(function() {
            var val = $('#selector-city-upd').val();
            if(val == -1) {
                $('dl#show-edit-no-city').show();
                //$('input#no-city').rules('add', {required: true});
            } else {
                $('dl#show-edit-no-city').hide();
                //$('input#no-city').rules('add', {required: false});
            }
        });

        $('#frm-sup-cnt').change(function() {
            $('dl#show-edit-no-city').hide();
            $('input#no-city').val('');
        });

        $('#selector-document').change(function() {
            var val = $('#selector-document').val();
            if(val == -1) {
                $('dt.dt-no-document').show();
                $('dd.dd-no-document').show();
            }
            else {
                $('dt.dt-no-document').hide();
                $('dd.dd-no-document').hide();
            }
        });

        var showNoDocument = $('#selector-document').val();
        if(showNoDocument == -1) {
            $('dt.dt-no-document').show();
            $('dd.dd-no-document').show();
        }


        $('#selector-financial').change(function() {
            var val = $('#selector-financial').val();
            if(val == -1) {
                $('dt.dt-no-financial').show();
                $('dd.dd-no-financial').show();
            }
            else {
                $('dt.dt-no-financial').hide();
                $('dd.dd-no-financial').hide();
            }
        });

        var showNoFinancial = $('#selector-financial').val();
        if(showNoFinancial == -1) {
            $('dt.dt-no-financial').show();
            $('dd.dd-no-financial').show();
        }

        $('input#rate-other').click(function () {
			$('div.col-small-us-edit').show();
        });

        $('input.sgp').click(function () {
        	$('div.col-small-us-edit').hide();
        });

		var chk = $('input#rate-other').attr("checked");
		if (chk) {
			$('div.col-small-us-edit').show();
 		}

    	var selectUserType = $('#select-user-type');
    	selectUserType.show();

    	var aUserType = $('#a-user-type');
    	var cancelUserType = $('#cancel-user-type');

        var agentRateDefault = $('#agent-rate-default');
        var agentRate = $('#agent-rate');

    	selectUserType.hide();
    	agentRate.hide();

    	aUserType.click(function() {
    		selectUserType.show().parents('dd').css('paddingBottom', '4px');
    		aUserType.hide().siblings('#user-type').hide();
    	});

    	cancelUserType.click(function() {
    		selectUserType.hide().parents('dd').css('paddingBottom', '10px');;
    		aUserType.show().siblings('#user-type').show();
  		});

        agentRateDefault.click(function() {
            if (this.checked) {
                agentRate.hide();
            } else {
                agentRate.show();
            }
        });

        if (agentRateDefault.next(0).find('img').hasClass('checked')) {
            agentRate.hide();
        } else {
            agentRate.show();
        }

		// ****************
		var 
			userFormType = $('#user-form-type'),
			frmUserFormType = $('#frm-user-form-type'),
			cancelUserFormType = $('#cancel-user-form-type'),
			userFormTypeSelect = $('#user-form-type-select')
		;
		
		if($('#user-form-type-span').text() == '') {
			userFormType.hide();
			cancelUserFormType.hide();
			$('#frm-settings-edit').submit(function() {
				if (userFormTypeSelect.val() == '') {
					alert('Вы не выбрали форму.');
					return false;
				}
			});
		} else {
			frmUserFormType.hide();
		}
		
		$('#a-user-form-type').click(function() {
			userFormType.hide();
			frmUserFormType.show();
		});
		cancelUserFormType.click(function() {
			frmUserFormType.hide();
			userFormType.show();
		});
		frmUserFormType.submit(function() {
			if (userFormTypeSelect.val() == '') {
				alert('Вы не выбрали форму.');
				return false;
			}
		});

		// *************************
		$('#frm-choose-travelers').submit(function() {
			if ($('#agent-rate').is(':visible')) {
				var
					bool = true,
					$this = $(this)
				;
				$('table.val-rates input[type="text"]').each(function() {
					var _this = $(this);
					if (_this.val() != _this.val().match(/[0-9]+/gi)) {
						_this.focus();
						alert('FIELDS_WRONG'.translate());
						bool = false;
						return false;
					}
					if (_this.val() >= 100) {
						_this.focus();
						alert('VALUE_MUST_BE_LESS_100'.translate());
						bool = false;
						return false;
					}
				});
				return bool;
			}
		});

    });
})(jQuery);